package ru.chezclif.lern.conread.exceptions;

import ru.chezclif.lern.conread.Preconditions;

/**
 * Базовый класс исключений
 * 
 * @author Vit
 * 
 */
public abstract class PropertiesReadException extends RuntimeException {
	/**
	 *  Передать сообщение об ошибке 
	 */
	public PropertiesReadException() {
		super("Exception in PropertyReaderOriginal");
	}

	/**
	 * Передать сообщение об ошибке, обозначенное в аргументе
	 * 
	 * @param msg Описание возникшего исключения
	 */
	public PropertiesReadException(String msg) {
		super("Exception in PropertyReaderOriginal: " + msg);
		Preconditions.notBlank(msg);
	}

	/**
	 * Передать исключение
	 * 
	 * @param e исключение
	 */
	public PropertiesReadException(Throwable e) {
		super(e);
		Preconditions.notNull(e);
	}
}
